package com.cata.mall.dao;

import com.cata.mall.model.UmsMenu;
import com.cata.mall.model.UmsResource;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @作者: Tao
 * @日期: 2025/10/14
 * @时间: 10:43
 * @描述: 后台角色管理自定义Dao<pre>
 */
public interface UmsRoleDao {
    /**
     * 根据后台用户ID获取菜单
     * @param adminId 后台用户ID
     * @return 菜单列表
     */
    List<UmsMenu> getMenuList(@Param("adminId") Long adminId);

    /**
     * 根据角色ID获取菜单
     * @param roleId 角色ID
     * @return 菜单列表
     */
    List<UmsMenu> getMenuListByRoleId(@Param("roleId") Long roleId);

    /**
     * 根据角色ID获取资源
     * @param roleId 角色ID
     * @return 资源列表
     */
    List<UmsResource> getResourceListByRoleId(@Param("roleId") Long roleId);

}
